#pragma once 
#include<iostream>
using namespace std;
#include<pthread.h>
class Task
{
  private:
    int _x;
    int _y;
    char _op;
  public:
    Task(){}
    Task(int x,int y,char op)
    :_x(x)
     ,_y(y)
     ,_op(op)
    {}
    void run()
    {
      int z=0;
      switch(_op)
      {
   case '+':
    z=_x+_y;
    break;
    case '-':
    z=_x-_y;
    break;
    case '*':
    z=_x*_y;
    case '/':
    if(_y==0)
    {
      cerr<<"div zero"<<endl;
    }
    else 
     z=_x/_y;
    break;
    case '%':
    if(_y==0)
    {
      cerr<<"mod zero"<<endl;
    }
    else 
      z=_x%_y;
    break;
    default:
    cerr<<"default"<<endl;
        }
    cout<<_x<<_op<<_y<<"="<<z<<endl;
    }
};
